package org.adorsys.aderp.aderpuser.aspects;

import javax.annotation.PostConstruct;

import org.adorsys.aderp.aderpuser.domain.AderpUserData;
import org.adorsys.aderp.aderpuser.repository.AderpPersonRefRepository;
import org.adorsys.aderp.aderpuser.repository.AderpUserDataRepository;
import org.adorsys.aderp.aderpuser.repository.AderpUserRepository;
import org.adorsys.aderp.aderpuser.repository.CountryRepository;
import org.adorsys.aderp.aderpuser.repository.CurrencyInstanceRepository;
import org.adorsys.aderp.aderpuser.repository.GenderRepository;
import org.adorsys.aderp.aderpuser.repository.RegionRepository;
import org.adorsys.aderp.aderpuser.repository.RoleNameRepository;
import org.adorsys.aderp.aderpuser.service.AderpUserDataServiceImpl;
import org.adorsys.aderp.jpa.impl.RepositoryMap;
import org.adorsys.aderp.jpa.xls.DataImportExportService;
import org.adorsys.aderp.jpa.xls.DataImportExportServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;


privileged aspect AderpUserDataServiceImpl_Aderp_Service {

    declare parents: AderpUserDataServiceImpl extends DataImportExportServiceImpl<AderpUserData>;
	
	declare parents: AderpUserDataServiceImpl extends DataImportExportService<AderpUserData>;

	@Autowired
	RepositoryMap AderpUserDataServiceImpl.repositoryMap;
    @Autowired
    AderpUserDataRepository AderpUserDataServiceImpl.aderpUserDataRepository;
    @Autowired
    AderpPersonRefRepository AderpUserDataServiceImpl.aderpPersonRefRepository;
    @Autowired
    AderpUserRepository AderpUserDataServiceImpl.AderpUserRepository;
    @Autowired
    CountryRepository AderpUserDataServiceImpl.countryRepository;
    @Autowired
    CurrencyInstanceRepository AderpUserDataServiceImpl.currencyInstanceRepository;
    @Autowired
    GenderRepository AderpUserDataServiceImpl.genderRepository;
    @Autowired
    RegionRepository AderpUserDataServiceImpl.regionRepository;
    @Autowired
    RoleNameRepository AderpUserDataServiceImpl.roleNameRepository;
	

	public Class<AderpUserData> AderpUserDataServiceImpl.dataClass(){ return AderpUserData.class;}
	public AderpUserData AderpUserDataServiceImpl.newInstance(){return new AderpUserData();}
	public RepositoryMap AderpUserDataServiceImpl.getRepositoryMap(){return repositoryMap;}
	
	@PostConstruct
	public void AderpUserDataServiceImpl.postConstruct(){super.fromPostConstruct();}
}
